//判断尾数99
/**
 *
 * 1.	除称重商品：100元以下零售价格不能带除0.99的其他分位；
 * 原报错：非鲜食部门的零售价小数位数不能多于1位变更为：零售价除0.99，其余小数位数不能多于1位（适用鲜食/非鲜食）
 *
 * 价格小于等于100
 * •	当小数点后第一位为9，提醒：建议价格尾数调整为0.99；第一位小数为1-8时，不做提醒；
 * •	当为整数，提醒：建议价格尾数调整为0.99；
 * 价格100.1-1000时，当小数点第一位不为9时，提醒：建议价格尾数调整为0.9；零售价最多只允许保留一位小数，否则报错：零售价小数位数不能多于1位
 * 1000以上，当价格不为整数时，提醒：建议零售价为整数；零售价最多只允许保留一位小数，否则报错：零售价小数位数不能多于1位
 *
 * 2.	称重商品：
 *
 * D01称重商品:只允许尾数为0.98，其余报错：零售价除0.98，其余小数位数不能多于1位
 * 价格小于等于200
 * •	当个位数为奇数且小数点第一位为8时，提醒：建议价格尾数调整为0.98
 * •	当个位数为偶数且小数点第一位为0时，提醒：建议价格尾数调整为0.98
 *
 * 鲜食称重：
 * 价格小于等于200
 * •	当个位数为奇数且小数点第一位为9时，小数点第二位不为9时，提醒：建议价格尾数调整为0.98
 * •	当小数点第一位为0时，小数点第二位为0时，提醒：建议价格尾数调整为0.98
 *
 * 称重商品：当价格大于200时，零售价最多只允许保留一位小数，否则报错：零售价小数位数不能多于1位
 *
 * 3.	针对以上尾数0.99调整的提醒，处理状态增加提醒，显示颜色“绿色”
 *
 *
 * 4.	当BP价格调整，由整数/0.9到0.99/0.9 或 0.99/0.9调整为0.9/整数，忽略报错：折扣低于±2.5%或±0.2!
 *
 */
var result_Mantissa99_3 = JSON.parse('{"CODE":0, "ACTION":"","LEVEL":"", "MSG":"","DATA":"","RULE":"Mantissa99_3"}');
var skip99 = false;
// if (!isNull(NEW_RETAIL) && isWeighingItem(PACKAGE_CODE,DEPT_NBR) && !isExcludeFresh99(FINELINE,DEPT_NBR)) {
if (!isNull(NEW_RETAIL) && isWeighingItem(PACKAGE_CODE,DEPT_NBR)) {
    if (NEW_RETAIL < 200 && isFresh(DEPT_NBR)) {
        skip99 = true;
    } else if (!isExcludeFresh99(FINELINE, DEPT_NBR)) {
        //当价格大于200时，零售价最多只允许保留一位小数，否则报错：零售价小数位数不能多于1位
        if (NEW_RETAIL > 200 && countDecimals(NEW_RETAIL) > 1) {
            result_Mantissa99_3.CODE = 2;
            result_Mantissa99_3.ACTION = "CHECKING_REPORT";
            result_Mantissa99_3.MSG = "零售价小数位数不能多于1位";
            skip99 = true;
        }
        if (DEPT_NBR === 1) {
            if (isDecimalPartEqualTo(NEW_RETAIL, 0.98)) {
                //如果是0.98，跳过0.99报错
                skip99 = true;
            } else if (!isDecimalPartEqualTo(NEW_RETAIL, 0.98) && countDecimals(NEW_RETAIL) > 1) {
                result_Mantissa99_3.CODE = 2;
                result_Mantissa99_3.ACTION = "CHECKING_REPORT";
                result_Mantissa99_3.MSG = "零售价除0.98，其余小数位数不能多于1位";
                skip99 = true;
            }

        }
    } else if (isExcludeFresh99(FINELINE, DEPT_NBR)) {
        skip99 = true;
    }
}
// if (!isNull(NEW_RETAIL) && !isWeighingItem(PACKAGE_CODE,DEPT_NBR) && !isExcludeFresh99(FINELINE,DEPT_NBR)) {
if (!isNull(NEW_RETAIL) && !isWeighingItem(PACKAGE_CODE,DEPT_NBR)) {
    if (!isExcludeFresh99(FINELINE, DEPT_NBR)) {
        //价格小于等于100
        // •	当小数点后第一位为9，提醒：建议价格尾数调整为0.99；第一位小数为1-8时，不做提醒；
        // •	当为整数，提醒：建议价格尾数调整为0.99；
        if (NEW_RETAIL > 100.1 && NEW_RETAIL <= 1000) {
            if (countDecimals(NEW_RETAIL) > 1) {
                result_Mantissa99_3.CODE = 2;
                result_Mantissa99_3.ACTION = "CHECKING_REPORT";
                result_Mantissa99_3.MSG = "零售价小数位数不能多于1位";
                skip99 = true;
            }
            // 1000以上，当价格不为整数时，提醒：建议零售价为整数；零售价最多只允许保留一位小数，否则报错：零售价小数位数不能多于1位
        } else if (NEW_RETAIL > 1000) {
            if (countDecimals(NEW_RETAIL) > 1) {
                result_Mantissa99_3.CODE = 2;
                result_Mantissa99_3.ACTION = "CHECKING_REPORT";
                result_Mantissa99_3.MSG = "零售价小数位数不能多于1位";
                skip99 = true;
            }
        }
    } else if (isExcludeFresh99(FINELINE, DEPT_NBR)) {
        skip99 = true;
    }

}

JSON.stringify(result_Mantissa99_3);
